# if else
age = 20
if age >=18:
    print('your age is',age)
    print('adult')

age = 3
if  age >=18:
    print('your age is',age)
    print('adult')
else:
    print('your age is ',age)
    print('teenager')

if age >=18:
    print('adult')
elif age >=6:
    print('teenager')
else:
    print('kid')

#  input 输入
birth =int(input('birth:'))
if birth < 2000:
    print('00前')
else:
    print('00后')

#测试BMI

height=int(input('请输入你的身高cm'))
weight=int(input('请输入你的体重kg'))

BMI = (weight/((height/100)**2))
if BMI <=18.5:
    print('你太瘦了')
elif 18.5<BMI<=25:
    print('正常')
elif 25<BMI<=28:
    print('超重')
else:
    print('严重肥胖')

# if elif else demo

age_1 =20 # 创建变量age_1,代表年龄,赋值为20
age = int(input('请输入学生的年龄:'))    #输入变量age的值并转换为整数
if age >= 18 :    #判断年龄是否大于18
    print('已经满18岁了，成年人')   # 输出大于18的结果
else:
    num = 18-age   # 计算还差几年成年

    print('未成年')
    print(f'现在的年龄是{age},还差{num}年才满18岁')

""""
# 计算三角形面积  math
import math   # 导入math 模块
a = int(input('请输入三角形的第一条边:'))  # 请输入第一条边并转换为整数
b = int(input('请输入三角形的第二条边:'))  # 请输入第二条边并转换为整数
c = int(input('请输入三角形的第三条边:'))  # 请输入第三条边并转换为整数

if a>0  and  b>0 and 0 < c < a + b and a+c>b and b+c>a:    #满足构成三角形的条件
    s = 1/2**(a+b+c)    # 计算s
    area = math.sqrt(s*(s-a)*(s-b)*(s-c))   # 调用sqrt 函数计算面积
    print('此三角形的面积为为:',area)       # 输出三角形面积
else:
    print('输入的三条边不满足构成三角形')    # 输出提示信息
"""

#   打印学生的成绩
score = int(input('请输入成绩:'))  # 输入分数  score 并转为整数
if score > 100 or score <0:        # 当分数值不合理显示出错信息
    print('输入数据无意义')
elif score >=90:
    print('优')
elif  score>=80:
    print('良')
elif  score>=70:
    print('中')
elif score >=60:
    print('及格')
else:
    num_2=60-score
    print(f'成绩不合格，还差{num_2}分及格')

# 嵌套 if 语句

a = int(input('请输入a的值:'))  #  输入a的值并转换为整数
b = int(input('请输入b的值:'))  #  输入b的值并转换为整数
c = int(input('请输入c的值:'))  #  输入c的值转换为整数

max_num = 0     # 引入变量 max_num
if a>b:
    if a>c:
        max_num =a
    else:
        max_num=c
else:
    if b>c:
        max_num = b
    else:
        max_num=c
    print('max=',max_num)    # 输出最大值max

#  循环语句  while
# 计算 1~100的数求和

i = 1  # 创建变量，赋值为1
S = 0  # 创建变量，赋值为0
while i <= 100:    # 循环，i>100结束
    S +=i     # 求和，将结果放入到S中
    i +=1     # 变量i 加1
    print('S=1+2+3+...+100=',S)    # 输出S的值

# for 语句

S = 0  # 创建变量S，赋值为0
for i in range(1,101):      # 循环变量i从1循环到100
    S +=i                   #求和，将结果放入到S中
print('S=1+2+3+...+100=',S)

# 9x9乘法表

for x in range(1,10):     # 循环变量x 从1循环到9
    for y in range(1,x+1):   # 循环变量y从1循环到x+1
        print(y,'*',x,'=',x*y,'',end='') # 输出乘法表达式
    print('')         # 输出空字符串，作用是为了换行

# break 和 continue  语句
n = 1   # 创建变量n，赋值为1
S = 0   # 创建变量S，赋值为0
while True:   # 循环
    S += n     # 求和，将结果赋值给S
    if S>10000:     # 当S > 10000
        break      # 跳出循环
    n += 1      # 变量n加1
print('最大的整数n为:',n-1,'使得1+2+3+...+n<=1000')    # 输出n-1的值

# continue
for n in range(1,21):     # 循环， n的取值为1~20
    if n % 2 ==0:         # 判断n是否为偶数
        continue          # 当n为偶数时跳出本次循环
    else:
        print(n)          # 当n为奇数时输出n的值

# 猜拳游戏

player1=int(input('请用户1输入：0(剪刀) 1(石头) 2(布):'))   # 获取用户1输入的信息并赋值

player2=int(input('请用户2输入：0(剪刀) 1(石头) 2(布)'))    # 获取用户2输入的信息并赋值

if player1 <0 or player2 >2  or player2<0 or player2>2:  # 输入了游戏以外的数字
    print('请遵守游戏规则')          # 输出'请遵守游戏规则'
else:        # 输入正确
    if player1 == 0 and player2 == 2 or player1 ==1 and player2 ==0 or player1==2 and player2 ==1:   # 用户1能赢的判断条件
        print('用户1获得胜利')     # 用户1能获胜的判断条件
    elif player1 == player2:     # 用户1输入与用户2相同时
        print('平局，再来一局')    # 输出平局，再来一局
    else:
        print('用户2获得胜利')    # 用户2获得胜利

# 百钱买鸡游戏

for cock in range(0,20+1):   # 鸡翁范围在0~20之间
    for hen in range(0,33+1):    # 鸡翁范围在0~33之间
        for biddy in range(3,99+1):   #鸡雏范围在3~99之间
            if(5*cock+3*hen+biddy/3)==100:   # 判断鸡钱是否等于100
                if(cock+hen+biddy)==100:     # 判断购买的鸡数是否等于100
                    if biddy%3 == 0:         # 判断鸡雏是否能被3整除
                        print('鸡翁:',cock,'鸡母:',hen,'雏鸡:',biddy)   # 输出

#  for 语句

user_name = input('请输入你的账户名')    # 获取用户名并赋值
user_password= int(input('请输入你的密码'))   #获取用户密码并赋整数值

name = '用户'     #  定义变量name，赋值为默认值
password=  123456  # 定义变量password,赋值为默认值

if user_name == name and user_password== password:    # 判断条件是否符合
    print('Hello python')
else:
    print('账号名或者密码错误！！')

# while 循环打印 九九乘法口诀表

i = 1
while i<=9:
    j =1
    while j<=i:
        print(f'{j}*{i}={i*j}',end='\t')   # 打印乘法式，用制表符分隔
        j +=1 # 内层循环变量自增
    print()   # 换行
    i +=1     # 外层循环变量自增
